doc update
use boost::flyweight to ensure thread-safe construction of the pattern fingerprint queries