Two clients asking for the passpharse at about the same time.  The second client
misses the updated cache value.
Client-1: Client-2:
enter get_pw        
if not in cache
   start pinentry
                         enter get_pw      
                         if not in cache   
                            [wait for other pinentry return]
   pinentry returns        
   put pw in cache          start pinentry
return pw                   pinentry returns
                            put pw in cache     
                         return pw