Refactor loadbalancer provider for idempotency

The loadbalancer provider was not behaving with proper idempotency. This refactor uses better `Fog` API calls to provide a better experience.