Cache now uses mongoose schema object w/ expiration
Better test coverage