Some refactoring of recordstore

- more meaningful naming 
- remove un-needed methods
- removal of some repeated code
The name is very confusion. It isn't clear if you are asking for information, or doing an action. So I would certainly have another look at it.

Perhaps 'getOrNullIfExpired' ?