Lots of changes to use LanternHttpClient and fallback behavior for #473