Refactored oembed service to async/await syntax
Refactored oembed service to async/await syntax

no issue

- The method was super hard to read with unintuitive catches in multiple places and lots of conditional logic. There's still more to reshuffle here, but that would be for the next time. At least now the data flow is clear within the method

ErisDS/Ghost,TryGhost/Ghost,janvt/Ghost,ErisDS/Ghost,TryGhost/Ghost,janvt/Ghost,e10/Ghost,TryGhost/Ghost,ErisDS/Ghost,e10/Ghost