The last three sounds to me like self-inflicted issues. If applications weren't so large, wouldn't less resources be needed?