Little performance improvement by avoiding synchronization here and instead using LockSupport