This is not thread safe.  There is no way to do an "addIfAbsent" in a thread safe way using a ConcurrentLinkedQueue.  You will have to either use external coordination (e.g., synchronize, lock, etc.) or change the users of managedInstance to de-duplicate on read.