I will try to answer it but I don't claim to be an expert.
The situation AIUI where the CCA fails to do gapless is where it has been told to play a number of tracks from a music source. The source being a computer or NAS containing (for arguments sake) flac files. The CCA doesn't ready the next track ie. open it, until the previous track has finished. Only one file open at a time, which means there will be an unintended silence between tracks.
I cannot remember at the moment the name of the call but there is a software function that BubbleUPnP server uses to find out if the player can do gapless playback. This fails with CCA.
In the constant stream model, the CCA isn't fetching music from the server, the server is pushing a stream of data to the CCA as though it were a USB dac.
I'm not an expert and I'm fully aware there is more to it than I have written.
Cheers,
Bob.