Remove the use of temp file ResultSpooler if results exceed memory size. Intended to solve the problem where these temp files are not properly cleaned up.
Use alternative constructor for DeferredFileOutputStream so that the temp file is only created if needed.
Merge pull request #1 from tagged/resultSpoolerShortCircuit

Remove the use of temp file ResultSpooler if results exceed memory size....