An ecommerce company is running a multi-tier application on AWS. The front-end and backend tiers both run on Amazon EC2, and the database runs on Amazon RDS for MySQL. The backend tier communicates with the RDS instance. There are frequent calls to return identical datasets from the database that are causing performance slowdowns. Which action should be taken to improve the performance of the backend?
AImplement Amazon SNS to store the database calls.
BImplement Amazon ElastiCache to cache the large datasets.
CImplement an RDS for MySQL read replica to cache database calls.
DImplement Amazon Kinesis Data Firehose to stream the calls to the database.