refactor: cleaning up shared client context and scope specs

Reformatting scope specs so you can skip between examples easily.
Stubbing objects in blocks instead of having a separate #stub! method in shared client context.