image meta loading: add timeout, support empty result as 404