Проблема здесь не в эффективности, а в неотъемлемых рисках статического хранения вашего контекста.
Контекст может изменяться во многих событиях, наиболее вероятным из которых является изменение ориентации устройства, поэтому не следует ретранслировать его всегда.Я думаю, что вы должны передать Context в конструкторе каждому классу, который, по вашему мнению, будет его использовать (или, скорее, перепроектировать свой код, чтобы он вам не понадобился там, где он недоступен, хотя это может быть немного сложно).
В худшем случае вы должны стараться обновлять его как можно чаще.Но опять же, какой смысл в том, чтобы он всегда был доступен?Я думаю, что риск не стоит лени (извините, если это звучит грубо, я не это имею в виду) создания тщательного дизайна приложения.