[WIP]hydrate record entity from elasticsearch data and use it for display purpose

The only use of this class seems to be in `ElasticSearchEngine`, since it is tightly coupled to ES record structure this logic should go in search engine code.