nit: you can probably use `stub.yields(MockContact...)` instead