Close the gatt just when it was a voluntarily disconnect
Don't clear the cache when stop is called
Add helper method