db + cache update framework