This might sound like a nasty workaround, but maybe it’s possible to have firefly to transcode mp3’s on the fly.
Transcode into a format which does play ‘gaplessly’. This might crank up the bandwidth used. But you should have plenty on your local network, right? 🙂