Problem
Filter protocol implementation is not doing clean up when application shuts down.
Though libp2p.stop should handle it - it doesn't seem to be the case and it is just a good approach to ensure proper clean up.
Example of issue that is caused by this - #2210
Solution
Implement stop and start methods.