I've got an interesting problem. App calls a proc which updates a single row in a table (< 0sec) but only releases the lock after 30 sec. The proc isn't nested and there should be no transaction created in the app (as far as I've been told)
The only suspicious thing was that the connection is using MARS, but I don't know enough about it
there is probably a 30 seconds to MARS joke somewhere