New richlet has to wait after the previous one is removed

In certain situations the other thread may instancing the richlet while
the other thread is trying to replace it with the new one.

The first thread has to wait the other thread to finish construction of
the previous richlet and then it can replace it with the new one.