Do not commit transaction here, but let the caller handle that