The best way for storing BTLE information.

Here is a topic with the question I'd like to know as well. 

https://forums.garmin.com/developer/connect-iq/f/discussion/232765/best-practice-for-storing-btle-information-for-reconnecting-on-app-restart

Are there any changes since that time? As I've understood there is no way to get device's MAC while scanning (but somehow there is a call named ScanResult.hasAddress(); why?).

All another device data/manufacturer data is not unique unfortunately. 

Any suggestions? 

Thanks