This can simply be:

    fLListeners.remove(wrapSynchronizedIfNotThreadSafe(listener));