Switched from parseMetadata to getMetadata and had that make requests instead.
addResult instead of setResult