[WIP] Implement caching ObjectState handler

JIRA: https://jira.ez.no/browse/EZP-23462

TODO:
- [ ] Unit tests
- [ ] Possibly cache object state info by content?
this should be cached as well, it is used by ObjectStateLimitationType when content is published.