You can use a HashSet instead of ArrayLists for your Allow and Block Lists, which would likely reduce the time to check if an email domain comes from a particular disposable service or not.
HashSet has an O(1) search while the current implementation uses ArrayList.includes() with O(N).
With HashSet.contains(), I believe you can achieve much more with faster responses devoid of other external factors.