The issue was discussed with Yechiel, the solution he suggests is:
1. Keep the object list of fifo grouping type in just one segment.(as done with full fifo)
2. Allow only 1 thread to do recovery of this type.
(Regular fifo ordering is also broken if recovery threads are more than 1, will add separate jira for that)