Why not just get the object here.  This locks the semaphore twice and is less efficient.