TryLock locks the mutex if not already locked by another session. If lock is held by another session, return immediately after attempting necessary cleanup Added integration test Fixes #10493
Signed-off-by: Gyuho Lee <leegyuho@amazon.com>