When logging metrics using `foundations.log_metric()`, metrics for the same job across epochs are appended into a list instead of being overwritten. This is because of the JobMetricsConsumer. ``` job_id = message['job_id'] key = 'jobs:{}:metrics'.format(job_id) metric_key = message['key'] metric_value = message['value'] value = (timestamp, metric_key, metric_value) self._redis.rpush(key, serialize(value)) ``` This makes the metrics very hard to read on the UI.  The user should see only the latest metric in the UI. @rayhane-mamah can you please comment?