Common utilities and decorators for NestJS applications including caching, distributed lock, i18n, error handling, and more