make Connection.fetch more Pythontic
reraise errors in context managers