Is it worthwhile to develop software that supports multi-tenancy, or is it better to deploy multiple instances with each only supporting one tenant? Not really looking for a yes/no, but rather what ...