I agree the catch for ReadOnly could go inside the service.
But not overgeneralizing - I don't think it's true AddStatistics should never throw at all. We want error logs if it fails for some weird bug.