Though I passed the developer exam, I don’t find it fair to include replication and transaction in a developer exam? Objective 6.2 is Define how a (coding language) application connects/uses the (coding language) driver, and objective 6.4 is Identify what connection pooling is in terms of the driver and what advantages it offers. None of these points to replication and transaction.
For a certification exam I think it is important to adhere what is written in the objectives. I think it’s reasonable for replication and transaction to be tested, but to be fair, these should be included in the exam objectives.