transaction support added and tested; full string cache added
more test on transactions