[PubSub] avoid decoding DSM if filter does not match
Currently, the network message is fully decoded, and filters are cheked afterwards.
It may be relevant to skip filtered DSM during decoding (this is possible because DS sizes are provided in header when there are several DSM .)
This will require an API update so that the decoding layer can skip the irrelevant DSM.