Cache mechanism on multitenancy environment

Hello,
I use MultiSchemaMultiTenantProcessEngineConfiguration with different databases at my app.
I have the use case where I want to delete a tenant and I was wondering:
1)Should I also clear the cache?
2) I found the cache types available at ProcessEngineConfigurationImpl, are they the only ones?
3) Is the cache shared or per tenant?

Thanks in advance