StackExchange.Redis's profiling features are composed of the
IProfiler interface, and the
Begin and Finish profiling take a context
object so that related commands can be grouped together.
This grouping works by querying your
IProfiler interface for a context object at the start of a command, before any threading shenanigans have happened, and associating that command with a any other commands that have the same context object. Begin must be called with the same context object so StackExchange.Redis knows to start profiling commands with that context object, and Finish is called to stop profiling and return the results.