質問させて下さい。

上手く説明出来る自信がないのですが、
mainパッケージから呼び出したモジュールAが、
同じくmainパッケージから呼び出したモジュールHogeからも呼び出されていた場合、
二回呼び出される事になるのですか?

なんと言ったらいいのか、、メモリの中にモジュールAは二つ存在する事になるのですか?
実際にはありえない例ですが、大きいモジュール(例えばCGI.pmなんか)を各packageから呼び出しまくってた場合、
システムダウンするなんて事とかがありえるのかな、と。

{
  package main;
  use Hoge;
  use Foo;
  use A;
}
{
  pachage Hoge;
  use A;
}
{
  pachage Foo;
  use A;
}