use a pool to reuse Compiler options which are not thread safe
Merge branch 'issue851' into 1.7.x