Scaling out changestream

My Java application consuming a change stream of collection. There’s no problem. But now I need to implement scaling of consuming a change stream, meaning I have 5 pods of the same application consuming the stream. I use distributed locking to syncronize on consuming of change stream. But I notice that it does not send events parallely to all listeners/consumers. Do I miss anything or there’s no way to send change event to all subscribers at the same time out of the box. I do understand that it’s possible to scale using a queue and them reading from it.