Refactored progress bars to avoid retain cycles within timedObserver block...now using __weak typeof(self)