A retail company uses Amazon Athena to query customer transaction logs stored in Amazon S3 for both ad-hoc analysis and report generation. The data engineer wants to isolate queries run by different teams (e.g., business analysts and data scientists) and control the cost for each team while monitoring their query activity. Additionally, the data scientist team uses Apache Spark for advanced analytics. What is the BEST approach to achieve this?