Fix up load types to be more in-line with what's needed
Fix up string types for prediction event
Make learning not use URIs off their owning thread