Ну распишите сценарии, спроектируйте нормально. А то вы, похоже, сделали костыль, а теперь ищете другой костыль, чтобы все работало как нужно.
Может есть другие варианты, кроме как с помощью мидлеваре...?
В чем смысл не лайкать, но счетчик менять? Типа демо? Делайте через JS заглушки для всех таких действий, эмулируйте поведение.
Дело в том, что нужно сделать таки образом чтобы потом при добавлении нового функционала, не нужно было его подстраивать под эту фичу (дописывать новые заглушки)...