persist after restart

Have taken care of all the comments and squashed into a single commit.
And I have found a way to squash commits while keeping the pull request open. So, if there are further things to fix for this request keep the request open and I will keep squashing them into one.

Pinged you in LinkedIn.
Yes docker slaves for jenkins. This is going to bring us more flexibility where certain builds are OS dependent and we can address that through docker.