Added client_id to the session requests
null check
Implemented a storage solution, that saves the client_id on external storage if possible. This allows us to reset the app preferences and caches, without loosing the reference to the client_id, and keep the analytics intact