What is meant by coding hygiene and client-server tier awareness in Dynamics 365 Finance & Operations? Where should CRUD operations run, what should you avoid in display / validate / modified methods, and what are the key hygiene rules for high-performance code?