Setting load_catalog_in_background only delays the OOM error. After you have queried all tables, it will crash eventually.
You should increase the memory limit for catalogd via CM > Impala > Configuration > "Java Heap Size of Catalog Server in Bytes", based on what you have now, increase it until it won't crash.
Cheers
Eric