Allow retry from failure other than just at commit.
Need whole new transaction, rather than reuse.
Also work for periodic commit mode.
Reserve a couple more codes.
Add some logging when cache gets cleaned.
Wrong key was used, so every active connection did a clean for the same new AIS.
This random function does not need to make an evaluation context for prepare time operations.
Don't remember query context in prepared expressions; that can point to a whole bunch of stuff.
Merge branch 'preptime-query-context' into pg-statement-cache
Invalidate old statement caches right away.
merge MMcM: Fix places that remember a query context in a prepared expression

Merge pull request #1207 from MMcM/sql-layer/preptime-query-context
https://github.com/FoundationDB/sql-layer/pull/1207
merge MMcM: Tighten up statement cache handling a little

Merge pull request #1208 from MMcM/sql-layer/pg-statement-cache
https://github.com/FoundationDB/sql-layer/pull/1208
Confusion between # of retries and # of attempts.
There was already a named class doing what this anonymous class was doing.
merge MMcM: Get rid backpointer from IndexScan operator to context that compiled it

Merge pull request #1209 from MMcM/sql-layer/sql-column-selector-context-reference
https://github.com/FoundationDB/sql-layer/pull/1209
Tweak the logging a little to include the particular error.
merge MMcM: Redo row reader retry logic

Merge pull request #1205 from MMcM/sql-layer/row-reader-refine-retry
https://github.com/FoundationDB/sql-layer/pull/1205