AbstractSingletonService: initialize thread-safely

Further, do not add objects to the object index twice;
only do it using the lazy hook rather than explicitly in addition.