Attempt to fix SupplyOperation wrongness (take 2)

Each source_tap now only passes messages on to that one client tap, not
all of them.