Interesting scenario. Put() would acquire the lock, and then the pfer would block forever. Very weird.