Thank you very much for your quick attention to this issue. Looks great to me.
One suggestion; the Connection variable declaration isn't needed and that finally block could be changed to just return logicalConnection.close(); I think.