Modeler export app crashes with BPMN processes

UI Modeler export app crashes if BPMN is added directly and added to CMMN

Scenario
Create BPMN and CMMN models. A CMMN model is referring to some BPMN models. Add all models to application.

Click Export Application in UI modeler. Export crashes as it was added same BPMN entry multiple times.

flowable-ui-app_1  | 2022-01-12 09:47:10.901  INFO 1 --- [nio-8080-exec-7] o.f.a.engine.impl.deployer.AppDeployer   : Processing app resource test_app.app
flowable-ui-app_1  | 2022-01-12 09:47:10.903  INFO 1 --- [nio-8080-exec-7] o.f.e.c.impl.deployer.BpmnDeployer       : BpmnDeployer: processing resource test3.bpmn
flowable-ui-app_1  | 2022-01-12 09:47:10.903  INFO 1 --- [nio-8080-exec-7] o.f.e.c.impl.deployer.BpmnDeployer       : BpmnDeployer: processing resource test2_subprocess.bpmn
flowable-ui-app_1  | 2022-01-12 09:47:10.903  INFO 1 --- [nio-8080-exec-7] o.f.e.c.impl.deployer.BpmnDeployer       : BpmnDeployer: processing resource test1.bpmn
flowable-ui-app_1  | 2022-01-12 09:47:11.015  INFO 1 --- [nio-8080-exec-7] o.f.e.i.c.deployer.EventDeployer         : EventDeployer: processing resource event-my_command.event
flowable-ui-app_1  | 2022-01-12 09:47:11.017  INFO 1 --- [nio-8080-exec-7] o.f.c.e.c.impl.deployer.CmmnDeployer     : CmmnDeployer: processing resource test_case1.cmmn
flowable-ui-app_1  | 2022-01-12 09:47:32.228 ERROR 1 --- [nio-8080-exec-4] o.f.u.m.s.AppDefinitionExportService     : Could not generate app definition zip archive
flowable-ui-app_1  |
flowable-ui-app_1  | java.util.zip.ZipException: duplicate entry: bpmn-models/test3.bpmn
flowable-ui-app_1  |    at java.base/java.util.zip.ZipOutputStream.putNextEntry(Unknown Source) ~[na:na]

Proposed solution
Filter out BPMN processes that are already added to zip.

I created bug for this 3178