Hello Chetan,
Did you see a real lock in the DB log file or is it at the process level (message are not taken from the entry endpoint)?
I ask that because if you have an exit queue it can be full and process get blocked.
with no persistance set a reboot can clean the exit destination.
Yes each request is commited.
Regards
Chan Jeremy