Performance improvements. Imported clients now get cached; this way we'r...

...e not doing an import 2 times on every request. We also now use statsd's pipeline() function to group statsd calls together.
They were failing because statsd is no longer imported into the middleware module. Instead I mock the client at the source, so that when get_client() imports it, it's already patched.