Only send one GetItemById request when viewing book details

For whatever reason we were calling `LYT.catalog.getDetails()` twice when viewing book details - one time on `'pagebeforeshow'`, another one on `'pageshow'`. This seemed redundant, and it works as expected when doing all the DOM magic in the promise created on `'pagebeforeshow'`