первая версия - корявая, но рабочая. todo: убрать expiration в memcache, написать тесты, рефакторить