improve app, dask cluster and client lifespan and unit testing
- prevent multiple app events trigger in tests
- extract dask_custom_config fixture for simpler dask usage in test
- simplify dask_client fixture
- add asynccontextmanager for dask_client
- passing dask client to the app_injector for later use