Single-Tenant vs. Multi-Tenant Applications: How to Choose