Factor out metrics logging into LoggingMetricsReporter, allow reporter to be customized through AmazonWebServiceClient.setMetricsReporter()