Also be able to check for matches without making any change
Include more info in results from match check
Make the MatchResult runnable
Use Future.fold instead of custom methods for combining Seq's of Futures