Can't cache, sigh--there's a per-request ID which changes.
We want the client to be a standalone bit of python, so also
drop the utils.py factoring.
check-in: 68e0d11ff8 user: ajv-899-334-8894@vsta.org tags: master, trunk