Назови 5 техник рефакторинга по Фаулеру. Когда применять, какие риски. Как делать safe-refactor в production коде.