Implement artist search

Signed-off-by: John Else <john.else@citrix.com>
Extract some common code

Signed-off-by: John Else <john.else@citrix.com>
Rename variables for consistency

Signed-off-by: John Else <john.else@citrix.com>