Expand get_times() to get metadata for time bounds, refactor saving functions

2 jobs for temporal-agg
in 13 minutes and 10 seconds, using 0 compute credits, and was queued for 3 seconds