is transaction supported as part of the first options object?
This signature seems kind of weird - transaction and forUpdate should probably be together, whether or not that should be it's own object or as a part of a find i'm unsure.
But i guess that transaction is something you can pass to anything and forUpdate is find specific.