Take a look at ScanUtil.newScan(Scan), as the copy constructor continues to share the underlying familyMap.