Include transaction context into execution traces
Execution traces are useful for troubleshooting performance issues, especially when it comes to interactions between different goroutines and spiky performance issues.
This commit adds more context into execution traces around what sort of a transaction was exactly begun by a goroutine. This helps the repositories and operations that are causing issues from execution traces.