in case of semaphore timeout, do not release - it might be someone elses lock