Your config appears to work for me, unless I misunderstood the issue.
[3] pry(main)> ["Web", "Store", "Mobile"].each { |m| c.tcp << {method: m, metric: 10}}
=> ["Web", "Store", "Mobile"]
--------------------------------------------
INFO [2021-11-04 14:53:43,343] defaultEventExecutorGroup-2-2 - riemann.config - #riemann.codec.Event{:host colt, :service Alert Lag Web, :state nil, :description nil, :metric 10, :tags nil, :time 1635999823, :ttl nil, :method Web}
INFO [2021-11-04 14:53:43,358] defaultEventExecutorGroup-2-2 - riemann.config - #riemann.codec.Event{:host colt, :service Alert Lag Store, :state nil, :description nil, :metric 10, :tags nil, :time 1635999823, :ttl nil, :method Store}
INFO [2021-11-04 14:53:43,359] defaultEventExecutorGroup-2-2 - riemann.config - #riemann.codec.Event{:host colt, :service Alert Lag Mobile, :state nil, :description nil, :metric 10, :tags nil, :time 1635999823, :ttl nil, :method Mobile}
INFO [2021-11-04 14:53:48,384] riemann task 2 - riemann.config - {:service Alert Lag Mobile 0.5, :metric 10, :tags Notify}
INFO [2021-11-04 14:53:48,384] riemann task 1 - riemann.config - {:service Alert Lag Web 0.5, :metric 10, :tags Notify}
INFO [2021-11-04 14:53:48,384] riemann task 3 - riemann.config - {:service Alert Lag Store 0.5, :metric 10, :tags Notify}
INFO [2021-11-04 14:53:48,384] riemann task 2 - riemann.config - {:service Alert Lag Mobile 0.95, :metric 10, :tags Notify}
INFO [2021-11-04 14:53:48,384] riemann task 3 - riemann.config - {:service Alert Lag Store 0.95, :metric 10, :tags Notify}
INFO [2021-11-04 14:53:48,384] riemann task 1 - riemann.config - {:service Alert Lag Web 0.95, :metric 10, :tags Notify}
INFO [2021-11-04 14:53:48,385] riemann task 2 - riemann.config - {:service Alert Lag Mobile 0.99, :metric 10, :tags Notify}
INFO [2021-11-04 14:53:48,385] riemann task 3 - riemann.config - {:service Alert Lag Store 0.99, :metric 10, :tags Notify}
INFO [2021-11-04 14:53:48,385] riemann task 1 - riemann.config - {:service Alert Lag Web 0.99, :metric 10, :tags Notify}