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

This creates coupling with ES, do we plan to remove the SearchEngineInterface abstraction ?