AbstractSingletonService: fix helper method

The filterInstances method should not alter the return type of the input
list. The purpose of that method is to potentially remove some elements
from the input list -- nothing more -- so it should still return a
List<PT>, not something else.
Lean on object service for singleton retrieval

Instead of maintaining our own list of singletons, we should be using
the ObjectService.