closes #7
revert to handling transaction outside of content creation function,
because it fits to the existing two use-cases.
skip testing a view, fix typo in utils.py
closes #29