Да, возможно get_post_meta() кешируется, лень смотреть код кеширующего плагина.
Еще один косяк:
$count++;
update_post_meta()
Представим, что был 1 просмотр, и потом еще 10 просмотров произошло одновременно. Десять раз был получен счетчик из базы (единица), увеличен (до двойки), и записан обратно, но в итоге получим двойку в БД, потому что на момент записи в переменной $count была двойка.
Фиксится и то и другое элементарно, вместо "прочитать-увеличить-записать" делайте просто update с инкрементом даже не запрашивая текущее значение счетчика из базы
UPDATE `myTable` SET `post_views`=`post_views`+1 WHERE `post_id`=42;