The query that is being sent to OS needs to be logged
trackTotalHits - true. Do we really need to know the exact count if it is more than 10K
browseByContributor_parameterized test assertion can be improved by comparing each field value of actual and expected objects
Using CQL to fetch instance by id while indexing seems unnecessary. Use a POST with json array as POST body
Need to have 2 indexing processes. One for real time updates and one for loading data. Possible to avoid execution path that is ONLY applicable for real time updates. For E.g grouping by operation
Need to make all bean classes use lombok annotations to create required parameter constructors and for other purposes.
Need to try to use lombok everywhere and check if there are any compile or runtime issues.