Fix broken forms at tieteentermipankki.fi

The reasons seems to be that calling ParserOutput::getText() only
works for once, and returns UNIQ markers the second time.

Cleaned up the caching code while at it.

Change-Id: Iec9cdb1b8390325a2baecec5f370449badab9390