Switched the DeviceSetup page to use an AsyncResult since
the read operation takes ~700ms

We don't want to block in any code in an Action, as that will cause problems for Play