Now relying on contextlib2 to provide ExitStack. No longer falling back to contextlib.nested.