Condiciones de Memcached, Locking y Race

Estamos intentando actualizar los objetos de memcached cuando escribimos en la base de datos para evitar tener que leerlos de la base de datos después de las inserciones / actualizaciones.

Para nuestro objeto de publicación de foro, tenemos un campo ViewCount que contiene el número de veces que se ve una publicación.

Tememos que estemos introduciendo una condición de carrera al actualizar el objeto memcached, ya que la misma publicación podría verse al mismo tiempo en otro servidor de la granja.

¿Alguna idea de cómo lidiar con este tipo de problemas? Parece que se necesita algún tipo de bloqueo pero, ¿cómo hacerlo de manera confiable en los servidores de una granja?