Introduce reentrant lock in order to avoid refresh token concurrency issues