[COMMENT] Consider smart caching, replace weak refs with soft refs -
more appropriate for caches. Use cache in real time, do not try to write
every change into database simultaneously.