Instead of needing an asset_header_type and checking for bitmap couldn't you just check to see if you have a non zero Bitmap and a non zero TextureHandle and then call release? Or can there be a scenario that this will fail?
Furthermore FinalizeAsset_Bitmap is never set on the asset so the textureload is never called yet.