LPS-47465 Keep a sorted set with the references using the comparator.

Then we keep a collection (list) that is the one that we are going to
return to the consumers without contention. The class synchronizes the
rest of the operations.
LPS-47465 Convenience method to rebuild the collection of services from
the ordered set.
LPS-47465 Implement methods of the interface
LPS-47465 Add missing author tag
LPS-47465 SF
LPS-47465 SF
LPS-47465 SF
LPS-47465 SF
LPS-47465 SF
LPS-47465 Move interface
LPS-47465 Move interface
LPS-47465 SF
LPS-47465 SF
LPS-47465 SF
LPS-47465 SF
LPS-47465 SF
LPS-47465 Rename
LPS-47465 I find it weird that the factory is its own class but not the thing it's creating
LPS-47465 SF
LPS-47465 Assume that a bucket is always a map bucket