Make the online lookup fail mark a static readonly field
The hashcode should only depend on the song's original path
Added an argument check test for the artwork cache