When fitbit tokens are refreshed, the new tokens are now written back to Consul if it is being used as the configuration source.
This creates a closed loop, ensuring the tokens in Consul do not become stale.
- Fixes an issue where configuration from Consul was not being loaded correctly due to multiple base64 and encoding issues.
- Adds robust decoding logic with fallbacks to handle different value formats from Consul.
- Adds the Git commit SHA as a version identifier to the Docker image and application logs to improve debuggability.