prefer audio_file.duration if it is set and extras is not
check for presence before use
return whatever duration we have as last resort
test for nil not present, regardless of int value
refactor, adding usage_duration() method so we can ignore the ts_start 2min free previews