I like the water-bath idea too for immediate use. While a stainless-steel tray will conduct heat better than plastic, plastic trays will work too, as long as you give them time to come to temperature. If you go the stainless route, be sure to get good-quality stainless steel like Drew advises. Cheap stainless will rust.
When I developed film in a colder than 20°C darkroom, I'd just mix the developer at the right temperature, i.e., 20°C and then use it right away, with the developer tray in a larger tray of freshly-tempered 20°C water. The amount of temperature drop during the developing time was negligible. I used plastic trays for both. This works well if you develop what you need within a short time, before the temperature has a chance to drift much. Larger volumes drift more slowly.
The other approach would be to simply develop at ambient temperature, using the Ilford time/temperature conversion chart to adjust the developing time as needed for whatever the ambient temperature is. That would still enable you to use a "standard" time, and adjust it as needed for temperature. This would be the more-pracitcal approach if you had a tray of developer that needed to stay out for a long time. Simpler than a running-water bath that would need to be fed with a tempered water source to stay at correct temperature for long periods. While a tempering bath will hold fairly constant for some minutes, it won't hold temperature for long periods of time. You'd need to replenish it with the right temperature water regularly or have a tempered feed, both of which seem troublesome to me.
Best,
Doremus