Стандартное кеширование, проблема только, как вы и сказали, в том, что данные не будут синхронизироваться между клиентами без сокета, но если для вас это не проблема, то все ок
Есть еще одна проблема - вы хотите вручную актуализировать данные при выполнении операции над ними, это нормальная практика, но вы берете на себя ответственность по актуализации данных. До тех пор, пока у вас просто один круд, все легко, но зайдите, к примеру на YouTrack, попробуйте поудалять проекты, борды и другие сущности и посмотрите, как на это реагируют списки этих сущностей в приложении
Там нормальная ситуация, что вы удаляете сущность, но в списке она по-прежнему отображается из-за того, что кто-то просто забыл актуализировать данные. Пользоваться этим, конечно, очень больно и часто приходится перезагружать страницу