reuse NSDataDetector object to save memory