only return result if user has enough credits
using id3 tags per default and filename as fallback only
huge performance improvement by caching calculated fingerprints