[Zope-dev] why does my externalmethod generate a ZODB transaction