In the examples provided on using the Monitoring Client:
https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/MonitoringMetricListExample.java
https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/MonitoringMetricSummarizeExample.java,
for the monitoringClient.summarizeMetricsData(request) a new Monitoring Client is created and closed after a request. Is it necessary? Or can this client be reused for the new request, so for example there will be one client for the whole runtime of the application?