ISPN-2965 L1 and early invalidation leaves inconsistent state

* Added additional interceptor that is done on a last chance basis to invalidate L1 values that were present for the key when a write occurs.
ISPN-3418 Threads which get parked in CHMv8 won't ever be unparked
Updated Mapper demo code

    WordCountMapper:
        - Use a regular expression to parse words in cache values

    WordCountMapperEmitPerValue:
        - An alternative implementation that emits after parsing the
entire cache value to reduce the size of the intermediate results
Move the Query DSL to its own sub-module so it can be used by both embeded and remote query