You are binding `flush` to the current domain. This reminds me that I have to re-add tests for domains (that where neglected during the rewriting of unit tests.)