Multithreading synch primitives has been guarded by try - finally block