Fixes dynamic finders didn't work inside `withTransaction` closure if invoked as public method.
Execute onFinish in UI Thread.