Locks aren't being released when an error is thrown inside a transaction! | Vectle