Custome Reentrant lock implementation