Added a test and a benchmark for TimedAcquire.
Avoid creating a Timer in TimedAcquire.

When TimedAcquire can succeed without blocking we can avoid creating a
Timer at all.