Synchronizing applications using Advisory Locks (postgresql). What is it, why, and the nuances of working with pgBouncer