registering request mbeans synchronized

as only the initial creation is affected, the performance penalty is
neglectable
improve robustness

added a check to make the MBean registration process more robust. We
might hit a concurrency problem, so we check in the synchronized block
again, if the MBean has been already registered.
added some javadoc