I'm really not a fan of the cache/db interaction. The tie in there seems to be a potential hard to debug pain point and facilitates having access to data that can change underneath the user. Do we have a clear current use case where this solved a needed issue in the code?